/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package BD;
import gerenciadorveiculos.*;
import java.io.FileNotFoundException;

import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.Vector;




/**
 *
 * @author Gabriel
 */
public class daoUsuarioSistema extends acesso{
    
    private String arquivo = "usuarios.dat";

     private void inserirPrimeiro(UsuarioSistema user){

        Vector<UsuarioSistema> vet = new Vector();
         vet.add(user);

         abrirArquivoEscrita(arquivo);
         escreveArquivo(vet);
         fecharArquivoEscrita(arquivo);
         
         
     }
     public void inserir(UsuarioSistema user){
         try{
            try{ //abre o arquivo e salva o que ja estava la
                abrirArquivoLeitura(arquivo);
             } catch (FileNotFoundException e){
                 //imprimeErro("Erro ao abrir arquivo leitura usuarios.dat ", e.getMessage() );
                 inserirPrimeiro(user);
              return;
          }
         } catch(IOException e){
             imprimeErro("(insere)IOException - Erro ao abrir arquivo leitura usuarios.dat ", e.getMessage() );
             System.exit(0);
        }
        

         Vector vet = new Vector();
         vet = (Vector)lerArquivo(); //pasa os dados do arquivo para a memorias

         fecharArquivoLeitura(arquivo);
         vet.add(user);             // incluir um novo usario na memoria
        

         abrirArquivoEscrita(arquivo);
         escreveArquivo(vet);       // escreve todos os usuarios de volta no arquivo
         fecharArquivoEscrita(arquivo);
         
     }

    public boolean validarUsuario(String UserName, String senha){
        Vector<UsuarioSistema> vet = new Vector();
        try{
         try {
             abrirArquivoLeitura(arquivo);
          } catch (FileNotFoundException e) {
              imprimeErro("Erro ao abrir arquivo leitura usuarios.dat ", e.getMessage() );
          }
        } catch(IOException e){
             imprimeErro("(insere)IOException - Erro ao abrir arquivo leitura usuarios.dat ", e.getMessage() );
             System.exit(0);
        }

        vet = (Vector)lerArquivo();

        fecharArquivoLeitura(arquivo);

        for(int i = 0 ;i < vet.size();i++ ){
            if(UserName.equals(vet.get(i).getUserName())&& senha.equals(vet.get(i).getSenha()))
                return true;
        }
        return false;
    }
}
